package com.android.kotlincoroutinemvvmdemo.util
import com.android.kotlincoroutinemvvmdemo.R
import com.android.kotlincoroutinemvvmdemo.bean.OneFi
import com.hengfoxwolf.kotlincoroutinemvpdemo.bean.DataItem

object DataFactory {

    val strArray = arrayOf(
        "分类领域提出了新型度量学习方法",
        "广泛应用于各种搜索、识别等领域中",
        "度量学习是一种机器学习方法",
        "度量学习可以用来对文本进行分类",
        "随着深度学习的兴起",
        "根据这些特征来识别说话人的语音内容",
        "论文对图像分类以及识别领域大为盛行",
        "类中心W与样本特征",
        "示意图如下",
        "基于上述的优缺点分析",
        "加权平均的方式",
        "具体过程与效果如下图所示",
        "人工智能再次走进大众视野",
        "揭秘AI绘画背后的模型算法",
        "人工智能能实现的功能非常有限",
        "已经成为各行各业智囊团",
        "能给予一些心理建议与安慰",
        "Google搜索引擎的未来带来巨大挑战",
        "一些员工的任务是去构建生成艺术",
        "ChatGPT采用了从人类反馈中强化学习",
        "使用监督微调训练了一个初始模型",
        "OpenAI也需要收集比较数据",
        "训练成本仅16万美元",
        "数字产业格局加速重构",
    )

    fun createData(count: Int): MutableList<String> {
        val dataSet = mutableListOf<String>()
        for (i in 0.until(count)) {
            dataSet.add("${i + 1}")
        }
        return dataSet
    }

    fun createDataItem(): MutableList<DataItem> {
        val dataSet = mutableListOf<DataItem>()
        val mainTitles = arrayOf(
            "计算机学院软件科学与工程系主任",
            "CSDN 是专业的中文 IT 技术社区",
            "在 ASE 历年最有影响力论文奖获奖作者",
            "最早开展智能化软件工程研究的学者",
            "近两三年在智能化软件工程领域",
            "人工智能自动生成代码方面的发展状况",
            "实现用户所需功能的代码自动生成出来",
            "类似于大家使用输入法工具感受到的",
            "代码自动生成在某个软件企业内部落地",
            "生成出来的代码能用AI判定其质量吗",
            "SeaTunnel并申请加入Apache孵化器",
            "孵化器管理委员会成员进行辅导",
            "可以稳定高效地同步万亿级数据",
            "高效地处理数万亿条规模以上的数据",
            "到如今拥有庞大的用户群体",
            "涌现出来的结果超出人们的意料",
            "第三次人工智能浪潮推至新的巅峰",
            "可能某些人类法官的水平上还不如它",
        )
        val subTitles = arrayOf(
            "工程系主任",
            "技术社区",
            "获奖作者",
            "软件工程研究",
            "智能化",
            "发展状况",
            "自动生成出来",
            "输入法工具",
            "内部落地",
            "判定质量",
            "简单易用的",
            "重要里程碑",
            "数百家企业",
            "数据集成",
            "进步肉眼可见",
            "电子学院院长",
            "震撼性作用",
            "机器法官",
        )
        for (i in mainTitles.indices) {
            dataSet.add(DataItem(R.mipmap.ic_launcher, mainTitles[i], subTitles[i]))
        }
        return dataSet
    }

    fun createOneFi(): MutableList<OneFi> {
        val oneFiList = mutableListOf<OneFi>()
        for (value in strArray) {
            oneFiList.add(OneFi(value))
        }
        return oneFiList
    }
}